import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
// node的包里面的api没有自动下载ts的类型文件，需要手动下载，看提示，或者百度，去 @types/node
// pnpm add -D @types/node
import { fileURLToPath } from 'node:url';

// 我们写这个文件，就相当于在写nodejs， 看打印是在终端里面看，不是浏览器
// console.log(import.meta.url);
// // URL就是将本地路径转换为网络路径
// console.log(new URL('./src', import.meta.url));
// // fileURLToPath这个是nodejs的api，专门将网络路径url转换为 字符串
// console.log(fileURLToPath(new URL('./src', import.meta.url)));

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      // 这句话表示代码所有的@符合，代表src的绝对路由，不同的操作系统 windows  linuxs 都会自动得到当前系统的绝对路径，windows c:\xxx\xxx\xx\src   linux:  /xx/xxx/xx/src
      '@': fileURLToPath(new URL('./src', import.meta.url)),
      // $: fileURLToPath(new URL('./src/apis', import.meta.url)),
    },
  },
  server: {
    port: 3000, // 本地开发服务器启动的端口，默认就是5173
    open: true, // 项目启动后是否自动打开默认浏览器
    cors: true,
    // proxy: { 代理
    //   '/api': {
    //     target: 'https://xxxxx/api/',
    //     changeOrigin: true,
    //     rewrite: (path) => path.replace(/^\/api/, ''),
    //   },
    // }
  },
});
